#include <dlfcn.h>
#include <stdlib.h>
#include <stdio.h>


int main(int argc,char** argv){
	void *handle=dlopen(argv[1],RTLD_LAZY);
	if(handle==(void*)0){
		fputs(dlerror(),stderr);
		exit(-1);
	}

	void (*hello)(void);
	hello=dlsym(handle,"hello");
	char* err=dlerror();
	if(err!=NULL){
		fputs(err,stderr);
		exit(-1);
	}
	(*hello)();

	dlclose(handle);
	return;
}
